export default {
    namespaced:true,  //开启命名空间，让所有的mutations、getters变为局部数据
    state:()=>({
        glist:[
            {name:'1号商品',price:9.9,n:1},
            {name:'2号商品',price:99,n:3},
            {name:'3号商品',price:19.9,n:1}
        ]
    }),
    mutations:{
        addGoods(state,obj){ //新增商品
            state.glist.push(obj)
        },
        delGoods(state,idx){ //删除商品
            state.glist.splice(idx,1)
        }
    },
    getters:{  //负责进一步处理state数据后，返回一条新数据，相当于组件中的computed
        filterGlist(state){  //过滤后的自定义数据包
            let arr = state.glist.filter(item=>{
                return item.price>50
            })
            return arr
        }
    }
}